import request from '@/utils/request'

export default {
  /**
   * 文件上传
   * @param file
   * @returns {AxiosPromise}
   */
  uploadAvatar(file) {
    return request({
      url: `/oss/oss/`,
      method: 'post',
      data: file
    })
  },
  /**
   * 发送验证码
   * @param phone
   * @returns {AxiosPromise}
   */
  sendCode(phone) {
    return request({
      url: `/msm/msm/send/${phone}`,
      method: 'get'
    })
  },
  /**
   * 查询所有的角色资源
   * @returns {AxiosPromise}
   */
  queryAllRole() {
    return request({
      url: `/auth/auth/auth-role/queryAll`,
      method: 'get'
    })
  },

  /**
   * 用户添加
   * @param data
   * @returns {AxiosPromise}
   */
  authUserAdd(data) {
    return request({
      url: `/auth/auth/auth-user/`,
      method: 'post',
      data: data
    })
  },
  /**
   * 分页查询用户信息
   * @param pageNum
   * @param pageSize
   * @returns {AxiosPromise}
   */
  findAuthUserData(pageNum, pageSize) {
    return request({
      url: `/auth/auth/auth-user/findPage/${pageNum}/${pageSize}`,
      method: 'get'
    })
  },
  /**
   * 获取所有岗位
   * @returns {AxiosPromise}
   */
  queryAllCoreStation() {
    return request({
      url: `/auth/auth/core-station/queryAllCoreStation`,
      method: 'get'
    })
  },
  /**
   * 根据id查询用户
   * @param id
   * @returns {AxiosPromise}
   */
  findAuthUserById(id) {
    return request({
      url: `/auth/auth/auth-user/findAuthUserById/${id}`,
      method: 'get'
    })
  },
  /**
   * 修改用户
   * @param data
   * @returns {AxiosPromise}
   */
  updateUserById(data) {
    return request({
      url: `/auth/auth/auth-user/updateUserById`,
      method: 'put',
      data: data
    })
  }
}
